package br.com.merks;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import br.com.merks.model.MarketAnswer;
import br.com.merks.model.MarketComment;

public class Util {
	public static String generateCSV(String[] lista) {
		return generateCSV(Arrays.asList(lista));
	}
	public static String generateCSV(List<String> lista) {
		String delimitador =  ",";
		if ((lista==null)||(lista.size()==0)) return "";
		StringBuffer retorno = new StringBuffer();
		for (String parm : lista) {
			retorno.append(parm);
			retorno.append(delimitador);
		}
		retorno = retorno.delete(retorno.length()-1, retorno.length());
		return retorno.toString();
	}
	public static List<String> toCSV(String lista) {
		String delimitador =  ",";
		if ((lista==null)||(lista.trim().equals(""))) return null;
		String[] list = lista.split(delimitador);
		List<String> listaFull = new ArrayList<String>();
		for (String parm: list) {
			listaFull.add(parm);
		}
		return listaFull;
	}
	
	public static Map<String,String> toCSVMap(String lista) {
		String delimitador =  ",";
		if ((lista==null)||(lista.trim().equals(""))) return null;
		String[] list = lista.split(delimitador);
		Map<String,String> listaFull = new HashMap<String,String>();
		for (String parm: list) {
			listaFull.put(parm,parm);
		}
		return listaFull;
	}
	
	public static Map<Long,String> toMap(List<MarketAnswer> lista) {
		Map<Long,String> listaFull = new HashMap<Long,String>();
		for (MarketAnswer parm: lista) {
			listaFull.put(parm.getId(),parm.getAnswer());
		}
		return listaFull;
	}
	
	public static Map<Long,String> toMapComment(List<MarketComment> lista) {
		Map<Long,String> listaFull = new HashMap<Long,String>();
		for (MarketComment parm: lista) {
			listaFull.put(parm.getId(),parm.getContent());
		}
		return listaFull;
	}
	
	
	public static String getRandomHexColor() {
		String[] array = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f" };
        
		StringBuffer sb = new StringBuffer();
		for (int x = 0; x<6;x++) {
			int i = (int) (1+Math.random()*16);
			sb.append(array[i-1]);
		}
		return sb.toString();
     	}
}
